package com_7;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

/*训练描述
        有2个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省],
        第二个数组为:[哈尔滨,杭州,南昌,广州,福州],将第一个数组元素作为key,
        第二个数组元素作为value存储到Map集合中.如{黑龙江省=哈尔滨, 浙江省=杭州, …}
 操作步骤描述
        1.定义第一个数组arr1
        2.定义第二个数组arr2
        3.创建HashMap,key存放省,value存放市
        4.使用普通for循环遍历arr1
        5.根据索引到arr1中获取到省
        6.根据索引到arr2中获取到省会城市
        7.将省和省会城市添加到HashMap中
        8.输出HashMap中的内容*/
public class Test9 {//定一一个测试类

    public static void main(String[] args) {//main方法入口
        TreeMap<String, String> map = new TreeMap<String, String>();//使用TreeMap集合对象
        String[] arr1 = {"黑龙江省", "浙江省", "江西省", "广东省", "福建省"};//创建数组1存储省
        String[] arr2 = {"哈尔滨", "杭州", "南昌", "广州", "福州"};//创建数组2存储省份
        for (int i = 0; i < arr1.length; i++) {//使用for循环遍历省
            for (int i1 = arr2.length; i1 >= 0; i1--) {//使用for循环遍历省份
                map.put(arr1[i], arr2[i]);//将遍历的省和省份作为map集合的键位和值存储进去
            }
        }
        Set<Map.Entry<String, String>> set = map.entrySet();//使用对象调用set方法获取键值对
        for (Map.Entry<String, String> entry : set) {//遍历键值对
            String key = entry.getKey();//通过键值对获取每一个key值
            String value = entry.getValue();//通过键值对回去值
            System.out.println(key + "  " + value);//输出键位和值
        }
    }
}
